Machine learning types